<template>
  <uploader :on-success="handleSuccess"></uploader>
</template>

<script>
import { importEmployee } from '@/api/employess'
export default {
  // 组件名称
  name: 'import',
  // 组件参数 接收来自父组件的数据
  props: {},
  // 局部注册的组件
  components: {},
  // 组件状态值
  data () {
    return {}
  },
  methods: {
    // excel解析完毕自动调用的回调函数
    handleSuccess ({ header, results }) {
      // 打印header和results
      const item = {}
      const list = []
      // 转换数据格式,才能发送请求
      results.map(ele => {
        item.timeOfEntry = formatExcelTime(ele['入职日期'])
        item.mobile = ele['手机号']
        item.username = ele['姓名']
        item.workNumber = ele['工号']
        item.correctionTime = formatExcelTime(ele['转正日期'])
        list.push(item)
      })
      function formatExcelTime (num, format = '-') {
        num = Number(num);	// 强制类型转化，以防传来的值是字符串
        let millisecond = 0;	// 转化后的毫秒数
        if (num > 60) {
          millisecond = (num - 25569) * 60 * 60 * 24 * 1000;
        } else {
          millisecond = (num - 25568) * 60 * 60 * 24 * 1000;
        }
        let date = new Date(millisecond);	// 根据转化后的毫秒数获取对应的时间
        let yy = date.getFullYear();
        let mm = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1;
        let dd = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
        return yy + format + mm + format + dd;	// 返回格式化后的日期
      }
      // 发送请求
      importEmployee(list).then(res => {
        this.$message.success('导入成功')
        this.$router.back()
      })
    }
  }
}
</script>
<style scoped>
</style>

  formData: {
        username: '', // 用户名
        mobile: '', // 手机号
        formOfEmployment: '', // 聘用形式
        workNumber: '', // 工号
        departmentName: '', // 部门
        timeOfEntry: '', // 入职时间
        correctionTime: '' // 转正时间
      },